function findChild(data,fatherId){
    let son =[]
    arr.forEach(function(item){
        if(fatherId==item.pid){
            son.push(item)
        }
    })
    return son
}

/**
 * 获取树形数据
 * @param {Array} 数据库数据处理的数据
 * @params {Number} 父编号
 * @returns {Array} 
 */
function getTree(data,fatherId){
    let temp = findChild(data,fatherId)
    if(temp.lenth<=0){
        return[]
    }else{
        temp.forEach(item=>{
            if(findChild(data,item.id).length>0){
                item.children = getTree(data,item.id)
            }
        })
    }
    return temp
}
getTree(arr,0)